package com.ruoyi.project.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.web.domain.BaseEntity;

/**
 * 费用信息对象 cxcy_expense
 * 
 * @author ruoyi
 * @date 2023-05-23
 */
public class CxcyExpense extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** ID */
    private Long id;

    /** 用户ID */
    @Excel(name = "用户ID")
    private Long userId;

    /** 汇款凭证 */
    @Excel(name = "汇款凭证")
    private String remittingCertificate;

    /** 汇款金额 */
    @Excel(name = "汇款金额")
    private String remittingPrice;

    /** 汇款时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "汇款时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date remittingTime;

    /** 是否到账 */
    @Excel(name = "是否到账",readConverterExp = "0=未到账,1=已到账")
    private String isReceive;

    /** 汇款人姓名 */
    @Excel(name = "汇款人姓名")
    private String remittingName;

    /** 汇款行 */
    @Excel(name = "汇款行")
    private String remittingBank;

    /** 申请人姓名 */
    @Excel(name = "申请人姓名")
    private String applyName;

    /** 申请人身份证号 */
    @Excel(name = "申请人身份证号")
    private String applyNumber;

    /** 申请时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "申请时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date applyTime;

    /** 审核状态 */
    @Excel(name = "审核状态",readConverterExp = "0=待提交,1=待审核,2=审核通过,3=审核不通过")
    private String auditState;

    /** 审核时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "审核时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date auditTime;

    /** 审核人姓名 */
    @Excel(name = "审核人姓名")
    private String auditName;

    /** 审核人工号 */
    @Excel(name = "审核人工号")
    private String auditNumber;

    /** 成果id */
    @Excel(name = "成果id")
    private Long resultId;

    /** 成果名称 */
    @Excel(name = "成果名称")
    private String resultName;

    /** 负责人姓名 */
    @Excel(name = "负责人姓名")
    private String firstName;

    /** 负责人学号 */
    @Excel(name = "负责人学号")
    private String firstNumber;

    /** 负责人联系电话 */
    @Excel(name = "负责人联系电话")
    private String firstPhone;

    /** 负责人身份证号 */
    @Excel(name = "负责人身份证号")
    private String firstIdnumber;

    /** 统一社会信用代码 */
    @Excel(name = "统一社会信用代码")
    private String enterpriseNumber;

    /** 公司名称 */
    @Excel(name = "公司名称")
    private String enterpriseName;

    /** 法人姓名 */
    @Excel(name = "法人姓名")
    private String corporateName;

    /** 法人联系电话 */
    @Excel(name = "法人联系电话")
    private String corporatePhone;

    /** 法人身份证号 */
    @Excel(name = "法人身份证号")
    private String corporateNumber;

    /** 备注1 */
    @Excel(name = "备注1")
    private String note1;

    /** 备注2 */
    @Excel(name = "备注2")
    private String note2;

    /** 备注3 */
    @Excel(name = "备注3")
    private String note3;

    /** 备注4 */
    @Excel(name = "备注4")
    private String note4;

    /** 备注5 */
    @Excel(name = "备注5")
    private String note5;

    /** 备注6 */
    @Excel(name = "备注6")
    private String note6;

    /** 备注7 */
    @Excel(name = "备注7")
    private String note7;

    /** 备注8 */
    @Excel(name = "备注8")
    private String note8;

    /** 备注9 */
    @Excel(name = "备注9")
    private String note9;

    /** 备注10 */
    @Excel(name = "备注10")
    private String note10;

    /** 年份 */
    @Excel(name = "年份")
    private String resultYear;

    /** 学院 */
    @Excel(name = "学院",readConverterExp = "001=文学院,002=马克思主义学院,003=法学院,004=历史文化学院,005=物理科学与技术学院,006=数学科学学院,007=化学与材料工程学院,008=食品科学与工程学院,009=\t\n" +
            "信息科学与技术学院,010=控制科学与工程学院,011=经济学院,012=管理学院,013=旅游学院,014=外国语学院,015=教育科学学院,016=体育学院,017=美术学院,018=音乐学院,019=新闻与传播学院,020=航运学院,021=\t\n" +
            "大学外语教研部,022=师范学院,023=创新创业学院,024=继续教育学院,025=附属高级中学,026=国际教育学院")
    private String college;

    /** 专业 */
    @Excel(name = "专业")
    private String major;

    /** 公示状态 */
    @Excel(name = "公示状态",readConverterExp = "0=已公示,1=未公示")
    private String publicStatus;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setUserId(Long userId) 
    {
        this.userId = userId;
    }

    public Long getUserId() 
    {
        return userId;
    }
    public void setRemittingCertificate(String remittingCertificate) 
    {
        this.remittingCertificate = remittingCertificate;
    }

    public String getRemittingCertificate() 
    {
        return remittingCertificate;
    }
    public void setRemittingPrice(String remittingPrice) 
    {
        this.remittingPrice = remittingPrice;
    }

    public String getRemittingPrice() 
    {
        return remittingPrice;
    }
    public void setRemittingTime(Date remittingTime) 
    {
        this.remittingTime = remittingTime;
    }

    public Date getRemittingTime() 
    {
        return remittingTime;
    }
    public void setIsReceive(String isReceive) 
    {
        this.isReceive = isReceive;
    }

    public String getIsReceive() 
    {
        return isReceive;
    }
    public void setRemittingName(String remittingName) 
    {
        this.remittingName = remittingName;
    }

    public String getRemittingName() 
    {
        return remittingName;
    }
    public void setRemittingBank(String remittingBank) 
    {
        this.remittingBank = remittingBank;
    }

    public String getRemittingBank() 
    {
        return remittingBank;
    }
    public void setApplyName(String applyName) 
    {
        this.applyName = applyName;
    }

    public String getApplyName() 
    {
        return applyName;
    }
    public void setApplyNumber(String applyNumber) 
    {
        this.applyNumber = applyNumber;
    }

    public String getApplyNumber() 
    {
        return applyNumber;
    }
    public void setApplyTime(Date applyTime) 
    {
        this.applyTime = applyTime;
    }

    public Date getApplyTime() 
    {
        return applyTime;
    }
    public void setAuditState(String auditState) 
    {
        this.auditState = auditState;
    }

    public String getAuditState() 
    {
        return auditState;
    }
    public void setAuditTime(Date auditTime) 
    {
        this.auditTime = auditTime;
    }

    public Date getAuditTime() 
    {
        return auditTime;
    }
    public void setAuditName(String auditName) 
    {
        this.auditName = auditName;
    }

    public String getAuditName() 
    {
        return auditName;
    }
    public void setAuditNumber(String auditNumber) 
    {
        this.auditNumber = auditNumber;
    }

    public String getAuditNumber() 
    {
        return auditNumber;
    }
    public void setResultId(Long resultId) 
    {
        this.resultId = resultId;
    }

    public Long getResultId() 
    {
        return resultId;
    }
    public void setResultName(String resultName) 
    {
        this.resultName = resultName;
    }

    public String getResultName() 
    {
        return resultName;
    }
    public void setFirstName(String firstName) 
    {
        this.firstName = firstName;
    }

    public String getFirstName() 
    {
        return firstName;
    }
    public void setFirstNumber(String firstNumber) 
    {
        this.firstNumber = firstNumber;
    }

    public String getFirstNumber() 
    {
        return firstNumber;
    }
    public void setFirstPhone(String firstPhone) 
    {
        this.firstPhone = firstPhone;
    }

    public String getFirstPhone() 
    {
        return firstPhone;
    }
    public void setFirstIdnumber(String firstIdnumber) 
    {
        this.firstIdnumber = firstIdnumber;
    }

    public String getFirstIdnumber() 
    {
        return firstIdnumber;
    }
    public void setEnterpriseNumber(String enterpriseNumber) 
    {
        this.enterpriseNumber = enterpriseNumber;
    }

    public String getEnterpriseNumber() 
    {
        return enterpriseNumber;
    }
    public void setEnterpriseName(String enterpriseName) 
    {
        this.enterpriseName = enterpriseName;
    }

    public String getEnterpriseName() 
    {
        return enterpriseName;
    }
    public void setCorporateName(String corporateName) 
    {
        this.corporateName = corporateName;
    }

    public String getCorporateName() 
    {
        return corporateName;
    }
    public void setCorporatePhone(String corporatePhone) 
    {
        this.corporatePhone = corporatePhone;
    }

    public String getCorporatePhone() 
    {
        return corporatePhone;
    }
    public void setCorporateNumber(String corporateNumber) 
    {
        this.corporateNumber = corporateNumber;
    }

    public String getCorporateNumber() 
    {
        return corporateNumber;
    }
    public void setNote1(String note1) 
    {
        this.note1 = note1;
    }

    public String getNote1() 
    {
        return note1;
    }
    public void setNote2(String note2) 
    {
        this.note2 = note2;
    }

    public String getNote2() 
    {
        return note2;
    }
    public void setNote3(String note3) 
    {
        this.note3 = note3;
    }

    public String getNote3() 
    {
        return note3;
    }
    public void setNote4(String note4) 
    {
        this.note4 = note4;
    }

    public String getNote4() 
    {
        return note4;
    }
    public void setNote5(String note5) 
    {
        this.note5 = note5;
    }

    public String getNote5() 
    {
        return note5;
    }
    public void setNote6(String note6) 
    {
        this.note6 = note6;
    }

    public String getNote6() 
    {
        return note6;
    }
    public void setNote7(String note7) 
    {
        this.note7 = note7;
    }

    public String getNote7() 
    {
        return note7;
    }
    public void setNote8(String note8) 
    {
        this.note8 = note8;
    }

    public String getNote8() 
    {
        return note8;
    }
    public void setNote9(String note9) 
    {
        this.note9 = note9;
    }

    public String getNote9() 
    {
        return note9;
    }
    public void setNote10(String note10) 
    {
        this.note10 = note10;
    }

    public String getNote10() 
    {
        return note10;
    }
    public void setResultYear(String resultYear) 
    {
        this.resultYear = resultYear;
    }

    public String getResultYear() 
    {
        return resultYear;
    }
    public void setCollege(String college) 
    {
        this.college = college;
    }

    public String getCollege() 
    {
        return college;
    }
    public void setMajor(String major) 
    {
        this.major = major;
    }

    public String getMajor() 
    {
        return major;
    }
    public void setPublicStatus(String publicStatus) 
    {
        this.publicStatus = publicStatus;
    }

    public String getPublicStatus() 
    {
        return publicStatus;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("userId", getUserId())
            .append("remittingCertificate", getRemittingCertificate())
            .append("remittingPrice", getRemittingPrice())
            .append("remittingTime", getRemittingTime())
            .append("isReceive", getIsReceive())
            .append("remittingName", getRemittingName())
            .append("remittingBank", getRemittingBank())
            .append("applyName", getApplyName())
            .append("applyNumber", getApplyNumber())
            .append("applyTime", getApplyTime())
            .append("auditState", getAuditState())
            .append("auditTime", getAuditTime())
            .append("auditName", getAuditName())
            .append("auditNumber", getAuditNumber())
            .append("resultId", getResultId())
            .append("resultName", getResultName())
            .append("firstName", getFirstName())
            .append("firstNumber", getFirstNumber())
            .append("firstPhone", getFirstPhone())
            .append("firstIdnumber", getFirstIdnumber())
            .append("enterpriseNumber", getEnterpriseNumber())
            .append("enterpriseName", getEnterpriseName())
            .append("corporateName", getCorporateName())
            .append("corporatePhone", getCorporatePhone())
            .append("corporateNumber", getCorporateNumber())
            .append("note1", getNote1())
            .append("note2", getNote2())
            .append("note3", getNote3())
            .append("note4", getNote4())
            .append("note5", getNote5())
            .append("note6", getNote6())
            .append("note7", getNote7())
            .append("note8", getNote8())
            .append("note9", getNote9())
            .append("note10", getNote10())
            .append("resultYear", getResultYear())
            .append("college", getCollege())
            .append("major", getMajor())
            .append("publicStatus", getPublicStatus())
            .toString();
    }
}
